আমাজন আরডিএস (Amazon RDS)

Read Replica কনফিগার করা

Database Tutorials - আমাজন আরডিএস (Amazon RDS) - পারফরমেন্স অপটিমাইজেশন | NCTB BOOK

Amazon RDS Read Replica একটি গুরুত্বপূর্ণ ফিচার যা ডাটাবেসের পড়ার (read) পারফরম্যান্স উন্নত করার জন্য ব্যবহৃত হয়। এটি মূল ডাটাবেসের একটি কপি তৈরি করে, যা read-heavy অ্যাপ্লিকেশনগুলোতে সেবা প্রদান করতে পারে। Read Replica ব্যবহার করলে, ডাটাবেসের প্রধান ইন্সট্যান্সের উপরে রিড ট্রাফিক লোড কমানো যায়, এবং সিস্টেমের পারফরম্যান্স উন্নত হয়।

Read Replica কনফিগার করার ধাপ:


ধাপ ১: RDS কনসোল এ লগইন করুন

  1. AWS Management Console-এ লগইন করুন।
  2. RDS সার্ভিস নির্বাচন করুন।

ধাপ ২: ডাটাবেস ইনস্ট্যান্স নির্বাচন করুন

  1. Databases প্যানেলে যান।
  2. আপনি যে ডাটাবেসের জন্য Read Replica তৈরি করতে চান, সেটি নির্বাচন করুন। (এটি অবশ্যই Multi-AZ ডেপ্লয়মেন্ট না হয়ে থাকতে হবে, কারণ Read Replica শুধুমাত্র Primary DB এর জন্যই কাজ করবে।)

ধাপ ৩: Read Replica তৈরি করার জন্য "Actions" এ ক্লিক করুন

  1. নির্বাচিত ডাটাবেসের পাশে Actions বাটনে ক্লিক করুন।
  2. Create read replica অপশনটি নির্বাচন করুন।

ধাপ ৪: Read Replica কনফিগারেশন

এখন আপনি Read Replica তৈরি করার জন্য বিভিন্ন কনফিগারেশন সেট করতে পারবেন। এখানে কিছু প্রধান কনফিগারেশন প্যারামিটার দেওয়া হলো:

  • DB Instance Identifier: নতুন Read Replica এর জন্য একটি নাম দিন (যেমন mydb-replica)।
  • Availability Zone: আপনি যদি নির্দিষ্ট অ্যাভেইলেবিলিটি জোন (AZ) নির্বাচন করতে চান, তবে এখানে সেট করতে পারবেন।
  • Replication Source: আপনার প্রধান ডাটাবেস ইনস্ট্যান্স নির্বাচন করুন, যাতে এটি Replica তৈরি করতে পারে।
  • Instance Type: আপনার Read Replica-র জন্য ইনস্ট্যান্স টাইপ নির্বাচন করুন। এটি প্রধান ইনস্ট্যান্সের সাইজের সাথে সামঞ্জস্যপূর্ণ হতে পারে বা ছোট হতে পারে (যেমন db.m5.large, db.t3.medium)।
  • Storage: আপনি Read Replica-র জন্য স্টোরেজের ক্ষমতা কনফিগার করতে পারেন (যেমন General Purpose SSD বা Provisioned IOPS)।
  • VPC and Subnet: আপনি VPC এবং সাবনেট নির্বাচন করুন যেখানে আপনার Read Replica স্থাপন করতে চান।

ধাপ ৫: কনফিগারেশন পর্যালোচনা এবং Create করুন

  1. সব কনফিগারেশন সঠিকভাবে পর্যালোচনা করুন।
  2. সব সেটিং ঠিক থাকলে, Create read replica বাটনে ক্লিক করুন।

ধাপ ৬: Read Replica তৈরি হওয়া

Read Replica তৈরি হতে কিছু সময় লাগতে পারে (সাধারণত ৫-১০ মিনিট)। একবার তৈরি হলে, এটি আপনার মূল ডাটাবেসের সাথে সিঙ্ক্রোনাসলি রেপ্লিকেট হবে এবং শুধু পড়া (read) কাজের জন্য ব্যবহৃত হবে।


ধাপ ৭: Read Replica থেকে ডেটা রিড করা

  1. Endpoint: আপনার Read Replica তৈরি হওয়ার পর, আপনি রিড-এন্ডপয়েন্ট ব্যবহার করে ডাটাবেসের ডাটা রিড করতে পারবেন। এটি মূল ডাটাবেসের ইনস্ট্যান্সের Endpoint থেকে আলাদা হবে।
  2. ক্যাশিং এবং লোড ব্যালান্সিং: আপনি যদি একাধিক Read Replica তৈরি করেন, তাহলে আপনি লোড ব্যালান্সার ব্যবহার করে ট্রাফিককে বিভিন্ন Replica-তে বিতরণ করতে পারেন।

Read Replica এর ব্যবহার:

  • পড়া লোড কমানো: প্রধান ডাটাবেস ইনস্ট্যান্সের উপর পড়ার (read) লোড কমাতে Read Replica ব্যবহার করা হয়, যেমন বড় অ্যাপ্লিকেশনের জন্য, যেখানে বেশি সংখ্যক রিড-কমান্ড প্রয়োজন।
  • ডাটাবেস ব্যাকআপ: Replica ব্যবহার করে, আপনি ডাটাবেসের ব্যাকআপও নিতে পারেন যাতে মূল ডাটাবেসে কোনো প্রভাব না পড়ে।
  • স্কেলিং: যদি আপনার অ্যাপ্লিকেশনের পড়ার চাহিদা বাড়ে, তবে আপনি একাধিক Read Replica তৈরি করতে পারেন এবং তাদের মধ্যে ট্রাফিক বিতরণ করতে পারেন।

Read Replica এর সীমাবদ্ধতা:

  1. সিঙ্ক্রোনাস রেপ্লিকেশন নয়: Read Replica-তে সিঙ্ক্রোনাস রেপ্লিকেশন ব্যবহার করা হয় না, অর্থাৎ এতে কিছু ল্যাগ থাকতে পারে (ডাটার আপডেট সময়ে কিছু বিলম্ব হতে পারে)।
  2. লিখার জন্য ব্যবহৃত হয় না: Read Replica শুধুমাত্র পড়ার জন্য ব্যবহৃত হয়, এতে লেখা (write) কার্যক্রম করা যায় না।
  3. রেপ্লিকা থেকে পুনরুদ্ধার: Read Replica-কে মূল ডাটাবেস হিসেবে প্রোমোট করা সম্ভব, তবে এটি কিছু সময় নিয়ে রিকভারি করতে পারে।

Read Replica কনফিগার করার সুবিধা:

  • পারফরম্যান্স উন্নতি: প্রধান ডাটাবেসে অধিক পড়ার কাজ চলে যাওয়ার ফলে মূল সার্ভারের পারফরম্যান্স বাড়ানো যায়।
  • লোড ব্যালান্সিং: একাধিক Read Replica তৈরি করে পড়ার লোড বিভিন্ন Replica-এ বিতরণ করা যায়।
  • ডাটা ডিস্ট্রিবিউশন: Read Replica বিশ্বজুড়ে বিভিন্ন অঞ্চলে ডিস্ট্রিবিউট করা যায়, ফলে বিশ্বব্যাপী অ্যাপ্লিকেশনগুলির পারফরম্যান্স বৃদ্ধি পায়।

Amazon RDS Read Replica কনফিগার করার মাধ্যমে আপনি আপনার অ্যাপ্লিকেশনের পড়ার ক্ষমতা বৃদ্ধি করতে পারেন এবং আপনার ডাটাবেসের পারফরম্যান্স উন্নত করতে সাহায্য করতে পারেন, বিশেষত যখন আপনার ওয়েব অ্যাপ্লিকেশন বা অন্য অ্যাপ্লিকেশনগুলিতে উচ্চ ট্রাফিক রয়েছে।

Content added By
Promotion